import nodemailer from 'nodemailer';

// 创建邮件传输器
const transporter = nodemailer.createTransport({
    host: 'smtp.qq.com', // 更改为你的 SMTP 服务器
    port: 587,
    secure: false,
    auth: {
        user: '867860798@qq.com', // 更改为你的邮箱
        pass: 'xjhxxvonmgslbcdi' // 更改为你的密码或应用专用密码
    }
});

// 生成验证码
export function generateVerificationCode() {
    return Math.floor(100000 + Math.random() * 900000).toString();
}

// 发送验证码邮件
export async function sendVerificationEmail(email, code) {
    const mailOptions = {
        from: '867860798@qq.com',
        to: email,
        subject: '验证码',
        text: `您正在进行邮箱登录，验证码是: ${code}，有效期为5分钟。`
    };

    try {
        await transporter.sendMail(mailOptions);
        return true;
    } catch (error) {
        console.error('发送邮件失败:', error);
        return false;
    }
} 